size >>= 1什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:04:30
size是int值
c++语言
int size = 0x40000000;
这个是位运算吧
在一个循环里边

这里明显就是个位运算嘛:

size >>= 1

这个就是把size向右移动一位

很明显就是把size=size/2的一次方

size=size/2

最后为 0x20000000

这里明显就是个位运算嘛:

size >>= 1

这个就是把size向右移动一位

很明显就是把size=size/2的一次方

size=size/2

最后为 0x20000000

size >>= 1
意思 是size=size>>1;
是它的二进制数向右移一位高位补零。。

size >>= 1;

就是
size = size >> 1;

组合赋值语句
+= -+ *= /= &= |= ^= >>= <<= ...

size 为大于或等于1的整数.